package br.com.churrascariabrasadeouro;
import java.awt.BorderLayout;
import java.awt.FlowLayout;
//import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.InputEvent;
import java.awt.event.KeyEvent;
import java.util.ArrayList;

import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
//import javax.swing.JLabel;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.KeyStroke;
import javax.swing.WindowConstants;



//import br.com.churrascariabrasadeouro.regras.*;
import br.com.churrascariabrasadeouro.bd.BancoDeDados;
//import br.com.churrascariabrasadeouro.negocio.Comanda;
//import br.com.churrascariabrasadeouro.negocio.Estoque;
//import br.com.churrascariabrasadeouro.negocio.Produto;
import br.com.churrascariabrasadeouro.telas.*;
import br.com.churrascariabrasadeouro.negocio.*;

public class Principal extends JFrame {
	
	public static final BancoDeDados banco = new BancoDeDados();
	// teste commint
	public static ArrayList<Comanda> comandas = new ArrayList<Comanda>();
	//public static ArrayList<Produto> produtos = new ArrayList<Produto>();
	// DECLARANDO O ARRAY DO CADASTRO DE ESTOQUE
	public static ArrayList<Estoque> eprodutos = new ArrayList<Estoque>();

	public Principal() {
	//  ImageIcon placa= new ImageIcon("image/placa.jpg");
	//	JLabel labelimagem =new JLabel(placa);
	//	labelimagem.setSize(200, 300);
	//	this.add(labelimagem);
	
		
		JPanel panelBotoesCadastro = new JPanel(new FlowLayout());
		
		ImageIcon imagemCadastroProduto = new ImageIcon("image/cad_prod.png");
		JButton botaoCadastroProduto = new JButton("", imagemCadastroProduto);
		ImageIcon imagemCadastroComanda = new ImageIcon("image/cad_com.png");
		JButton botaoCadastroComanda = new JButton("", imagemCadastroComanda);
		ImageIcon imagemCadastroEstoque = new ImageIcon("image/cad_est.png");
		JButton botaoCadastroEstoque = new JButton("", imagemCadastroEstoque);
		
		
		this.add(BorderLayout.CENTER, panelBotoesCadastro);
		
		panelBotoesCadastro.add(botaoCadastroProduto);
		panelBotoesCadastro.add(botaoCadastroComanda);
		panelBotoesCadastro.add(botaoCadastroEstoque);
		
		
		JPanel botoes_excluir =new JPanel (new FlowLayout());
		ImageIcon excluir_prod = new ImageIcon("image/excluir_prod.png");
		JButton Excluir_Produto = new JButton("", excluir_prod);
		ImageIcon excluir_com = new ImageIcon("image/excluir_com.png");
		JButton Estornar_Comanda = new JButton("", excluir_com);
		this.add(BorderLayout.SOUTH, botoes_excluir);
		
		botoes_excluir.add(Excluir_Produto);
		botoes_excluir.add(Estornar_Comanda);
		
		/* 
		 * Adicionando menu bar do cadastro
		*/
		
		JMenuBar barra = new JMenuBar();
		JMenu cadastro = new JMenu("Cadastros");
		JMenuItem cadastroProduto = new JMenuItem("Produto");

		// Defini tecla de atalho  
		cadastroProduto.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P,InputEvent.SHIFT_MASK));  
	
		JMenuItem cadastroComanda = new JMenuItem("Comanda");
		// Defini tecla de atalho  
		cadastroComanda.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_C,InputEvent.SHIFT_MASK));  
	
		
		JMenuItem cadastroEstoque = new JMenuItem("Estoque");
		// Defini tecla de atalho  
		cadastroEstoque.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E,InputEvent.SHIFT_MASK));  
	
		JMenuItem cadastroUsuario = new JMenuItem("Usuario");
		// Defini tecla de atalho  
		cadastroUsuario.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_E,InputEvent.SHIFT_MASK)); 
		
		barra.add(cadastro);
		cadastro.add(cadastroProduto);
		cadastro.add(cadastroComanda);
		cadastro.add(cadastroEstoque);
		cadastro.add(cadastroUsuario);
		
		/* 
		 * Adicionando menu bar das Exclusões
		*/
		
		JMenu excluir = new JMenu("Exclusoes");
		JMenuItem excluirProduto = new JMenuItem("Excluir Produto");
		JMenuItem extornarComanda = new JMenuItem("Extornar Comanda");
		barra.add(excluir);
		excluir.add(excluirProduto);
		excluir.add(extornarComanda);

		/* 
		 * Adicionando menu bar Ajuda
		*/
		
		JMenu ajuda = new JMenu("Ajuda");
		JMenuItem ajudaPrograma = new JMenuItem("Otenha Ajuda");
		JMenuItem about = new JMenuItem("About");
		// Defini tecla de atalho  
		ajudaPrograma.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F1,InputEvent.SHIFT_MASK));  
	
		barra.add(ajuda);
		ajuda.add(ajudaPrograma);
		ajuda.add(about);
		
		
		
		this.setTitle("Tela Cadastros");
		this.setSize(300, 200);

		botaoCadastroProduto.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent arg0) {
				new TelaCadastroProdutos();
			}
		});
		
		cadastroProduto.addActionListener(new ActionListener() {
			
			public void actionPerformed(ActionEvent arg0) {
				new TelaCadastroProdutos();
			}
		});

		botaoCadastroComanda.addActionListener(new ActionListener() {
			
			public void actionPerformed(ActionEvent arg0) {
				new TelaCadastroComanda();
			}
		});
		
		cadastroComanda.addActionListener(new ActionListener() {
		
			public void actionPerformed(ActionEvent arg0) {
				new TelaCadastroComanda();
			}
		});

		excluirProduto.addActionListener(new ActionListener() {
			
			public void actionPerformed(ActionEvent arg0) {
				JOptionPane.showMessageDialog(Principal.this,
						"Voce chamou o menu excluir");
			}
		});

		extornarComanda.addActionListener(new ActionListener() {
			
			public void actionPerformed(ActionEvent arg0) {
				JOptionPane.showMessageDialog(Principal.this,
						"Voce chamou o menu estornar comanda");
			}
		});

		cadastroEstoque.addActionListener(new ActionListener() {

			public void actionPerformed(ActionEvent arg0) {
				new TelaCadastroEstoque();
			}

		});
		
		cadastroUsuario.addActionListener(new ActionListener() {
			@Override
			public void actionPerformed(ActionEvent e) {
				new TelaCadastroUsuario();				
			}
		} );
		
		this.setJMenuBar(barra);
		this.setVisible(true);
		this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
		this.pack();

	}

	public static void main(String[] args) {
		new TelaLogin();

	}

}
